CPU持续100%分析并解决分析 |
您所在的位置:网站首页 › jmeter cpu 利用率分析 › CPU持续100%分析并解决分析 |
![]() 在CPU高的地方查看当时运行的语句,发现有一类语句并发量非常大,且大多数的运行状态为runnable(等待执行)。runnable代表这个会话没有资源等待,可以执行,但没有 CPU 可用,可以理解为正在等待 CPU 这项系统资源。出现这种等待,往往是系统没有足够的CPU来处理并发任务。 ![]() 基本上可以确定导致CPU高的原因就是这条语句了。 语句内容: SELECT sendtaskvi0_.idAS id1_0_, sendtaskvi0_.click_urlAS click_ur2_0_, sendtaskvi0_.create_timeAS create_t3_0_, sendtaskvi0_.crf_nameAS crf_name4_0_, sendtaskvi0_.ysmcAS ysmc37_0_FROM dcrf_all_**** sendtaskvi0_WHERE sendtaskvi0_.stage_id= @P0 AND sendtaskvi0_.person_id = @P1 AND sendtaskvi0_.plan_module_num = @P2 AND sendtaskvi0_.task_type = @P3 AND sendtaskvi0_.xh = @P4 AND sendtaskvi0_.table_name = @P5 AND sendtaskvi0_.sf_status @P6dcrf_all_**** sendtaskvi0_ 为视图,定义如下图: ![]() ![]()
解决 创建索引后CPU得到明显下降: ![]() 活动会话数量明显下降: 一个系统的整体缓慢往往都是因为索引问题导致的,优化索引是对系统最简单的保养。不要小看一条语句的威力,一条语句足可以让你的系统彻底无法工作,相反优化一条重要的高频语句就可以让你的系统变的流畅。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |